package com.qitancai.huazistudentmanagement.service;

import com.qitancai.huazistudentmanagement.entity.Student;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;


/**
 * @InterfaceName StudentSevice
 * @Description TODO
 * @Author freaks
 * @Date 2021/6/22 22:02
 **/

public interface StudentSevice {

    /**
     * @description 查询学生
     * @param id 主键id
     **/
    Student getStudentById(String id);

    /**
     * @description 新建一个学生信息
     * @param student 学生信息
     **/
    Student createStudent(Student student);

    /**
     * @description 通过主键id删除学生信息
     * @param id 主键id
     **/
    void deleteStudent(String id);

    /**
     * @description 更新学生信息
     * @param student 新的学生信息
     **/
    Student updateStudent(Student student);

    /**
     * @description 分页查询
     * @param pageable 分页接口
     **/
    Page queryStudent(Pageable pageable);

    /**
     * @description 通过姓名进行模糊查询
     * @param name 查询属性
     * @param pageable 分页接口
     **/
    Page queryStudentByName(String name, Pageable pageable);
}
